package com.zhuiyun.project.api.video.videoReview.service;

import com.zhuiyun.project.api.video.videoReview.entity.VideoReview;
import com.zhuiyun.project.api.video.videoReview.model.VideoReviewModel;
import com.zhuiyun.project.common.errorCode.CommonException;
import com.zhuiyun.project.common.response.CommonResult;
import com.zhuiyun.project.utils.pageUtil.PageRequest;

import java.util.List;

/**
* @Author qsh
* @Description 视频审核服务类
* @Date 2023/12/26 10:07
* @Return
* @param
*/
public interface VideoReviewService {

    /**
    * @Author qsh
    * @Description 未审核视频列表
    * @Date 2023/12/26 10:28
    * @Return com.zhuiyun.project.common.response.CommonResult
    */
    CommonResult videoReviewList(VideoReviewModel videoReviewModel, PageRequest pageRequest);

    /**
     * @Author qsh
     * @Description 审核通过视频列表
     * @Date 2023/12/26 10:28
     * @Return com.zhuiyun.project.common.response.CommonResult
     */
    CommonResult videoReviewListT(VideoReviewModel videoReviewModel, PageRequest pageRequest);

    /**
     * @Author qsh
     * @Description 审核拒绝视频列表
     * @Date 2023/12/26 10:28
     * @Return com.zhuiyun.project.common.response.CommonResult
     */
    CommonResult videoReviewListW(VideoReviewModel videoReviewModel, PageRequest pageRequest);

    /**
    * @Author qsh
    * @Description 审核视频
    * @Date 2024/2/28 13:55
    * @Return com.zhuiyun.project.common.response.CommonResult
    * @param videoIds
    */
    CommonResult ReviewVideo(Integer[] reviewIds,List<Integer> videoIds) throws CommonException;
}
